package com.ld.annotation;

import java.lang.annotation.*;
import java.util.concurrent.TimeUnit;

/**
 * 自定义注解
 */
@Target({ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
@Inherited
public @interface RedisCache {

    /**
     * 名称
     * @return
     */
    String name() default "";

    /**
     * reids缓存的key()
     * @return
     */
    String key() default "";

    /**
     * 是否刷新，默认为false
     */
    boolean flush() default false;

    /**
     *  缓存失效时间，默认为3600L
     * @return
     */
    long expire() default 30L;

    /**
     * 缓存时间单位，默认为天
     */
    TimeUnit unit() default TimeUnit.DAYS;
}
